<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>

</body>
<script type="module">
	// 静态方法：不需要实例化即可直接使用的方法，称为静态方法。
	// reject是Promise下的静态方法，该方法返回的是一个新的状态为失败的Promise实例，
	// reject接收的值即为失败值。
	import Promise from "./index.js";
	{
		// const p = Promise.reject(10);
		// console.log(p);// rejected 10
	}
	{
		// const p = Promise.reject(new Promise(resolve=>resolve(100)));
		// console.log(p);// rejected 值是一个Promise实例，状态为成功，值100
	}
	{
		const my = new Promise(resolve=>resolve(100));
		const p = Promise.reject(my);
		p.catch(reason=>{
			console.log(reason === my);// true
			return my;
		}).then(value=>{
			console.log(value);// 100
		})
	}
	
</script>
</html>